package jmine.tec.persist.schema.impl.elements.type;

/**
 * Estratégia de tipo para enums java
 * 
 * @author lundberg
 */
public class EnumTypeStrategy extends AbstractEnumTypeStrategy {

    /**
     * Obtém o valor utilizado para representar o elemento da enumeração no banco de dados.
     * 
     * @param <E> tipo de elemento
     * @param element element
     * @return valor
     */
    @Override
    protected <E extends Enum<?>> int getElementValue(E element) {
        return element.ordinal();
    }
}